#ifndef __test_prelude_hpp
#define __test_prelude_hpp

// avoid conflicts
#include <boost/shared_ptr.hpp>
#include <boost/move/make_unique.hpp>
#include <boost/optional/optional.hpp>
#include <boost/function.hpp>
#include <boost/smart_ptr.hpp>
#include <boost/utility.hpp>
#include <rapidjson/allocators.h>
#include <rapidjson/document.h>
#include <rapidjson/writer.h>

#ifndef __APPLE__
#include <bits/stl_tree.h>
#include <bits/hashtable_policy.h>
#endif

// detect leaks
#include "CppUTest/MemoryLeakDetectorMallocMacros.h"
#include "CppUTest/MemoryLeakDetectorNewMacros.h"

#endif
